package com.atguigu.lease.common.exception;

import com.atguigu.lease.common.result.Result;
import com.atguigu.lease.common.result.ResultCodeEnum;
import lombok.Data;
import lombok.ToString;


@Data
public class LeaseException extends RuntimeException{

 private Integer code;

//    public LeaseException() {
//    }
//
//    public LeaseException(Integer code, String message) {
//        super(message);
//        this.code = code;
//    }
//    public LeaseException(ResultCodeEnum result){
//        this(result.getCode(),result.getMessage());
//    }
//
//    @Override
//    public String toString() {
//        return "LeaseException{" +
//                "code=" + code +
//                ", message=" + getMessage() +
//                '}';
//    }
    public LeaseException(){
    }
    public LeaseException(Integer code,String message){
        super(message);
        this.code = code;
    }
    public LeaseException(ResultCodeEnum result){
         this(result.getCode(),result.getMessage());
    }

    @Override
    public String toString() {
        return "LeaseException{" +
                "code=" + code +
                "message" + getMessage() +
                '}';
    }
}
